﻿#define _CRT_SECURE_NO_WANINGS 1
#pragma warning(disable: 4996)
#include<stdio.h>
#include<string.h>
//输⼊⼀个整数n，打印对应2* n - 1⾏的菱形图案，⽐如，输⼊7，输出如下图案，图案总共13⾏
//void diamond(int n)
//{
//	for (int i = 0; i < n; i++)
//	{
//		for (int j = 0; j < n - i - 1; j++)
//		{
//			printf(" ");
//		}
//		for (int j = 0; j < 2 * i + 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	for (int i = 0; i < n - 1; i++)
//	{
//		for (int j = 0; j < i + 1; j++)
//		{
//			printf(" ");
//		}
//		for (int j = 0; j < (2 * n - 3) - 2 * i; j++)
//		{
//			printf("*");
//
//		}
//		printf("\n");
//	}
//	
//}⽔已知1瓶汽⽔1元，2个空瓶可以换⼀瓶汽⽔，输⼊整数n（n>=0），表⽰n元钱，计算可以多少汽⽔，请编程实现。
//void soda(int n)
//{
//	int total = n;
//	int empty = n;
//	int sum = 0;
//	while ((empty!=1) && (empty!=0))
//	{
//		total = total + empty / 2;
//		empty = empty / 2 + empty % 2;
//	}
//	printf("汽水总共%d", total);
//}输⼊⼀个字符串，将字符串中⼤写字⺟全部转为⼩写字⺟，⼩写字⺟转成⼤写字⺟，其他字符保持不变。注：字符串的⻓度⼩于等于30，其中字符串中包含空格
//void smallletter(char* arr,int sz)
//{
//	for (int i = 0; i < sz ; i++)
//	{
//		if (arr[i] <= 'z' && arr[i]>='a')
//		{
//			arr[i] = arr[i] - 32;
//			printf("%c", arr[i]);
//		}
//		else if (arr[i] <= 'Z' && arr[i]>='A')
//		{
//			arr[i] = arr[i] + 32;
//			printf("%c", arr[i]);
//		}
//		else
//		{
//			printf("%c", arr[i]);
//		}
//	
//}写⼀个函数Swap，可以交换两个整数的内容。注意必须实现成函数完成。输⼊2个整数，调⽤⾃定义函数Swap，完成2个整数的交换。
//void swap(int a, int b)
//{
//	int tmp = 0;
//	tmp = a;
//	a = b;
//	b = tmp;
//	printf("%d %d\n", a, b);
//}普通法，指针法
//void swap(int* p, int* p1)
//{
//	int tmp = 0;
//	tmp = *p;
//	*p = *p1;
//	*p1 = tmp;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int* p = &a;
//	int* p1 = &b;
//	scanf("%d%d", &a, &b);
//	printf("%d %d\n", a, b);
//	swap(p,p1);
//	printf("%d %d\n", a, b);
//	return 0;
//}
#include <stdio.h>
//int main()
//{
//	int n = 0x11223344;
//	int* pi = &n;
//	*pi = 0;
//	printf("%d", n);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int n = 0x11223344;
//	char* pc = (char*)&n;
//	*pc = 0;
//	printf("%d", n);
//	return 0;
//}
#include <stdio.h>
int main()
{
    int n = 10;
    char* pc = (char*)&n;
    int* pi = &n;

    printf("%p\n", &n);
    printf("%p\n", pc);
    printf("%p\n", pc + 1);
    printf("%p\n", pi);
    printf("%p\n", pi + 1);
    return 0;
}